#include <string.h>

int str_ltrim(char *src);
int str_rtrim(char *src);
int str_trim(char *src);

/******************************************************************************
 *** 函数名称: str_ltrim
 *** 函数功能: 去除字符串左端的空格
 *** 调用函数: 
 *** 输入参数: 
 ***    参数1: src	源字符串
 *** 输出参数: 
 ***    参数1: src	处理后字符串
 *** 返 回 值: 0 成功 -1 失败
 *** 注意事项: 
 ******************************************************************************/
int str_ltrim(char *src)  
{  
	char *p;  
  	
  	p = src;  
	
	while(*p == ' ' || *p == '\t')
	{
		p++;
	} 
	 
  	strcpy(src,p);  
  	
  	return 0;
}
/******************************************************************************
 *** 函数名称: str_rtrim
 *** 函数功能: 去除字符串右端的空格
 *** 输入参数: 
 ***    参数1: src	源字符串
 *** 输出参数: 
 ***    参数1: src	处理后字符串
 *** 返 回 值: 0 成功 -1 失败
 *** 注意事项: 
 ******************************************************************************/
int str_rtrim(char *src)  
{  
	int index;  
	
	index = strlen(src) - 1;  
	while((src[index] == ' ' || src[index] == '\t') && index >= 0)
	{
		index--;
	}  
	src[index + 1] = '\0';  
	
	return 0;
}      
/******************************************************************************
 *** 函数名称: str_trim
 *** 函数功能: 去除字符串两端的空格
 *** 输入参数: 
 ***    参数1: src	源字符串
 *** 输出参数: 
 ***    参数1: src	处理后字符串
 *** 返 回 值: 0 成功 -1 失败
 *** 注意事项: 
 ******************************************************************************/
int str_trim(char *src)
{  
	str_ltrim(src);  
	str_rtrim(src); 
	return 0; 
}
